Автоматическое заполнение отсутствующих значений

Процедура позволяет экстраполировать отсутствующие значения поля. При этом процедура происходит скрыто от пользователя.

Необходимость этой процедуры определяется следующей проблемой: некоторые задачи обработки данных умеют работать только с полями без пропусков. В случае, когда реальные данные имеют пропуски, собственно обработка должна предваряться восполнением отсутствующих значений. Если для одного поля приходится считать несколько таких задач, то разумно вначале создать “затянутое” поле и работать с ним.

Алгоритм

При восполнении используется фильтрация в круглом окне треугольным фильтром (фильтр обратных расстояний). Процедура восполнения реализована в виде последовательности фильтраций с увеличивающимися размерами окна. Фильтрация проводится до тех пор, пока в результирующем поле остаются пропуски.

Сохранение заполненного свойства

Если восполнение пропусков занимает достаточно большое время (в данной реализации 30 секунд), то пользователю предлагается сохранить восполненное свойство, что бы не тратить время на эти процедуры для каждой задачи. По умолчанию предлагается сохранить полученное свойства в исходную ТОС. Так же можно сохранить восполненное свойство в новую ТОС.

Диалоговое окно. Сохранение заполненного свойства.


Примечание. Список процедур требующих восполнения отсутствующих значений